package com.softer.wxzj.mapper;

import com.softer.wxzj.entity.BaseBuildInfo;
import com.softer.wxzj.entity.OrgRegionAudit;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author Gong Zhiyang
 * @date 2020/5/29
 */
@Repository
public interface OrgRegionAuditMapper {
    /**
     * 新增绑定审核记录
     *
     * @param orgRegionAudit 绑定审核信息
     * @return 操作结果
     */
    int add(OrgRegionAudit orgRegionAudit);

    /**
     * 绑定审核查询列表
     *
     * @param orgRegionAudit 查询实体
     * @return 结果
     */
    List<Map<String, String>> getOrgRegionAuditList(OrgRegionAudit orgRegionAudit);

    /**
     * 绑定审核记录列表
     *
     * @param baseBuildInfo 查询实体
     * @return 结果
     */
    List<Map<String, String>> getOrgBuildInfoByOrgRegionId(BaseBuildInfo baseBuildInfo);

    /**
     * 修改绑定小区的状态
     *
     * @param flowState 状态
     * @param modifier  修改人
     * @param id        绑定Id
     * @return 修改结果
     */
    int updateState(@Param("flowState") String flowState, @Param("modifier") String modifier, @Param("id") String id);

    /**
     * 查看区域的列表
     * @param orgRegionAudit
     * @return
     */
    List<OrgRegionAudit> getRegionAuditList(OrgRegionAudit orgRegionAudit);
    /**
     * 查看区域的审核列表
     * @param orgRegionAudit
     * @return
     */
    List<OrgRegionAudit> selectAuditByOrgRegion(OrgRegionAudit orgRegionAudit);

    /**
     *
     * @param orgRegionAudit
     * @return
     */
    int updateFlowState(OrgRegionAudit orgRegionAudit);

    /**
     * 通过变更查询变更的自然幢及企业id
     * @param id 变更id
     * @return
     */
    OrgRegionAudit selectAllBuild(String id);
}
